<?php
/**
 * Created by PhpStorm.
 * User: yuyiwen
 * Date: 2018/10/18
 * Time: 上午10:20
 */

// 单例模式 主要解决团队开发中，一个类被实例化多次的问题。

// 1. 让他不能实例化对象
// 2. 开放一个接口，提供给用户获取对象
// 3. 在接口中，判断这个对象存不存在，存在，则返回对象，不存在才实例化对象
class Mysql {
    static public $obj = null;
    protected function __construct()
    {}
    static  public function getMysql ()
    {
        if (is_null(self::$obj)){
            self::$obj = new self();
        }
        return self::$obj;
    }

    protected function __clone()
    {}

    public function __destruct()
    {
        echo '~~~~~~~<br>';
    }


}

$obj1 = Mysql::getMysql();
$obj1 = Mysql::getMysql();
$obj1 = Mysql::getMysql();
